package main

import "fmt"

/**
为结构体添加相应的方法
*/
func main() {
	stu := StudentsSss{101, "ww", 1, 88.8}
	stu.show()
	stu.update() //(&stu).update,如果方法接收的是指针，那么这里没有取地址符号也能调用	，因为底层做了处理
	stu.show()
}

type StudentsSss struct {
	id    int
	name  string
	age   int
	score float64
}

/**
为结构体StudentsSss
添加了show这么一个方法
	s是一个接受者，接收调用者的信息
*/
//在调用方法的时候，会将对象传递给这个s
func (s StudentsSss) show() {
	fmt.Println(s) //{101 ww 1 88.8}

}

/**
修改信息的方法
	如果没有*是修改不成功，所以要想修改成功，就需要传入结构体指针
*/
func (s *StudentsSss) update() {
	s.name = "qq"
}
